$(document).ready(function(){
	$('.slyder, .slyder_active').click(function(){
		changeSlide(this, 'click');
	})

	$('#subscribe').click(function(){
		subscribe(this);
	})

	// Остановить анимацию слайдера при наведении на него
	$('.banner_cont').hover(function(){
		over_slider = true;
	}, function(){
		over_slider = false;
	});

	//menuBehaviors();

	ym_init();
	slider('start');
})

var mapLoaded = false;
var menu_entered = false;
var in_submenu = false;
var over_slider = false;

function slider(action) {
	if (action == 'start') {
		setInterval('changeSlide()', 5000);
	}
}

function show_childrens(obj, _id) {
	if (menu_entered == true) return false;
	menu_entered = true;

	if ($(obj).children().children().is('.submenu')) {
		$(obj).children().children('.submenu').show();
	} else {
		var w = $(obj).parent().width();
		var h = $(obj).parent().height()-22;
		var progress_bar = '<div class="progress progress-striped active"><div class="bar" style="width: 100px"></div></div>';
		$(obj).children('div:first').append('<div class="submenu" style="top: '+h+'px; left: 0"><div style="padding: 20px">'+progress_bar+'</div></div>');

		$.post('/ajax/submenu', { id: _id }, function(data){
			$(obj).find('.progress').remove();
			$(obj).find('.submenu div:eq(0)').append(data.data);
		}, 'json');
	}
}

function hide_submenu() {
	$('.submenu').hide();
	menu_entered = false;
}

$(function(){
	$('.menu').hover(function(){
		if ($(this).children('div').attr('with_childrens') != undefined) {
			show_childrens(this, $(this).children('div').attr('with_childrens'));
		}
	}, function(){
		hide_submenu();
	})
})

function openModal(){
	$('#exampleModal').arcticmodal({
	    afterOpen: function(data, el) {
	    	if (mapLoaded == true) return false;
			ymaps.ready(function(){
			    var myMap2 = new ymaps.Map('map2', {
			        center: [lat, lng],
			        zoom: 12
			    });

			    myMap2.behaviors.enable('scrollZoom');

			    myCompany = new ymaps.Placemark([lat, lng], {
			        hintContent: company_name
			    });

			    myMap2.geoObjects.add(myCompany);
			})

			mapLoaded = true;
	    },
	});
}

function subscribe(obj) {
	$(obj).prop('disabled', true);
	var _email = $(obj).parent().children('input:first').val();

	$.post('/subscribe/subscribe', { email: _email}, function(data){
		$(obj).prop('disabled', false);

		if (data.status == 'ok') {
			$(obj).parent().children('div').html('<br /><br /><span style="color: green; font-size: 12px; font-style: italic">'+data.data+'</span>')
		} else {
			$(obj).parent().children('div').html('<br /><br /><span style="color: red; font-size: 12px; font-style: italic">'+data.data+'</span>')
		}
	}, 'json')
}

function changeSlide(obj, action) {
	if (over_slider == true && action == undefined) { return false }

	if (obj == undefined) {
		obj = $('.slyder_cont').children('.slyder_active').next();
		if (obj.html() == null) { obj = $('.slyder_cont').children('div:first'); }
	}

	if ($(obj).attr('class') == 'slyder_active') { return false }
	var slideId = $(obj).attr('slide');
	$('.banner_text').children('h1, p, a').hide();
	$('.banner_image:visible').fadeOut(500);
	$('.slyder_active').removeClass('slyder_active').addClass('slyder');
	$('.banner_text').children('h1[slide="'+slideId+'"], p[slide="'+slideId+'"], a[slide="'+slideId+'"]').show();
	$('.banner_image[slide="'+slideId+'"]').fadeIn(500);
	$(obj).removeClass('slyder').addClass('slyder_active');
}

function ym_init() {
	ymaps.ready(function(){
	    // Создание экземпляра карты и его привязка к контейнеру с
	    // заданным id ("map")
	    var myMap = new ymaps.Map('map', {
	        // При инициализации карты, обязательно нужно указать
	        // ее центр и коэффициент масштабирования
	        center: [lat, lng],
	        zoom: 12
	    });

	    myMap.behaviors.enable('scrollZoom');

	    myCompany = new ymaps.Placemark([lat, lng], {
	        hintContent: company_name
	    });

	    myMap.geoObjects.add(myCompany);
	})
}